/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package poetry.gui

import scala.swing._
import event.{Key, KeyPressed}
import GridBagPanel._
import java.awt.Font._

object Instruction extends Dialog {
  resizable = false
  location = new Point(370,170)
  title = "ინსტრუქცია"
  defaultButton = new Button(Action("დახურვა") { Instruction.close }) {
    font = new Font("sylfaen", PLAIN, 12)
    listenTo(keys)
    reactions += {
      case e: KeyPressed if e.key == Key.Enter => this.doClick
    }
  }
  contents = new GridBagPanel {
    border = Swing.EmptyBorder(10, 10, 10, 10)
    val c = new Constraints
    val fSize = 14
    val instruction = """პოეზია არის ლექსების კრებულის შესაქმნელი პროგრამა.
იგი კითხულობს/ინახავს ლექსებს xml ფორმატის ფაილში.

ლექსების კრებულის წასაკითხად საჭიროა გახსნათ შესაბამისი
xml ფაილი მენიუდან "ხედი > გახსნა".

თუ თქვენ არ გაქვთ ასეთი ფაილი, მაშინ შექმენით ის შემდეგნაირად:
1. აკრიფეთ ლექსის სახელი შესაბამის გრაფაში.
2. აკრიფეთ თვითონ ლექსი.
3. დაიმახსოვრეთ ეს ლექსი მენიუდან "რედაქტირება > დამახსოვრება".
4. 1-3 გაიმეორეთ ყოველი ლექსისათვის და გაითვალისწინეთ, რომ
   ორივე ველის შევსება სავალდებულოა.
5. შეინახეთ კრებული xml ფორმატში მენუიდან "ხედი > შენახვა".

პოეზია საშუალებას იძლევა დაარედაქტიროთ არსებული ლექსების
კრებული. ამისათვის უბრალოდ ამოირჩიეთ სასურველი ლექსი,
რომლის რედაქტირებაც გსურთ,  მენიუდან "ხედი > ლექსები"
და გადადით რედაქტირების რეჟიმში მენიუდან
"რედაქტირება > ლექსის რედაქტირება".

თუ ქსურთ მიამატოთ ახლი ლექსი თქვენს კრებულს, გამოიძახეთ
ბრძანება "რედაქტირება > ახალი ლექსი".

და ბოლოს, მენიუდან "ხედი" პროგრამა საშუალებას იძლევა
გაზარდოთ ან დააპატარაოთ ფონტის ზომა თქვენი სურვილის
მიხედვით."""
    c.fill = Fill.Horizontal
    c.insets.set(4, 5, 3, 5)
    c.ipady = 5
    c.grid = (0,0)
    layout(new ScrollPane {
      preferredSize = new Dimension(500,300)
      contents = new MyTextArea(instruction, fSize) {
        editable = false
        border = Swing.EmptyBorder(5)
      }
    }) = c
    c.grid = (0,1)
    c.ipady = 3
    c.insets.set(15, 5, 5, 5)
    c.fill = Fill.None
    c.anchor = Anchor.LastLineEnd
    layout(defaultButton.get) = c
  }
}
